import { defineStore } from 'pinia'

export const useUserStore = defineStore('user', {
  state: () => {
    return {
      userInfo: {
        kmid: '',
        scope_codeList: [],
      },
      token: '',
    }
  },

  actions: {
    setUserInfo(userInfo: any) {
      this.userInfo = userInfo
    },
    setToken(token: string) {
      this.token = token
    },
    clear() {
      this.userInfo = {}
      this.token = ''
    },
  },
  // 持久化
  persist: {
    enabled: true,
  },
})
// 如果是开发环境，可以在控制台直接访问useUserStore，方便调试。
if (process.env.NODE_ENV === 'development') {
  window['_USER_STORE'] = useUserStore
}
